package com.lmf.Test;

import com.lmf.service.UserService;
import com.lmf.service.UserService2;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class TestUserService {
    /**
     * 测试：@Autowired  //根据类型进行自动注入属性值;
     *          注意（1）：当从xml文件中获取配置对象时，系统会去扫描配置路径包下的，每个@Autowired下面检测，是否有合格的bean类作为对象注入，没有就会报错。
     *              也许并不是当前类中的@Autowired注解出错，也可能出现在其他类的@Autowired注解出错。其他类型的注解也可能会出现这种问题。
     *
                注意（2）： 这种方式：当同一个接口类型下面有多个实现类的时候，测试时就会报错（因为不知道按照类型匹配哪一个实现类）；
                          这时就可以，加入@Qualifier这个注解，按照注解名称注入属性值
     */
    @Test
    public void test1(){
        ApplicationContext context=new ClassPathXmlApplicationContext("lmf_annotation.xml");
        UserService userService = context.getBean("userService", UserService.class);
        userService.show();
    }


}
